layui.use(['table','form'], function() {
    var table = layui.table
        , form = layui.form
        , $ = layui.$;
    var tableName = 'notice';
    var url = '/Class/notice/getAllNotices';
    //公告表
    table.render({
        elem: '#notice',
        height: 'full-70',
        url: '/Class/notice/getAllNotices', //数据接口
        title: '公告表',
        page: true ,//开启分页
        toolbar: '#barbtn', //开启工具栏，此处显示默认图标，可以自定义模板，详见文档
        limits:[10,20,30,40],
        where: {"title": '', "type":2 }, //额外参数
        cols:
            [[ //表头
                { type: 'checkbox',fixed: 'left'},
                { field: 'id',title: 'ID',sort: true,hide: true},
                { field: 'title',title: '标题', sort: true},
                { field: 'time',title: '发布时间', sort: true, templet: (d) =>{
                    return getTime(d.time);
                    }},
                { field: 'info',title: '简介'},
                { field: 'type',title: '通知类型', templet: (d) =>{
                    return d.type = 0 ? '学校通知' : '学院通知';
                    }},
                { field: 'content',title: '内容'},
                { fixed: 'right', width: 160, align:'center', toolbar: '#barDemo'}
            ]]
    });
    //监听行工具事件
    table.on('tool(tool)',function (obj) {
        let data=obj.data;
        let layEvent=obj.event;
        if(layEvent=="delete")
        {
            utils.del($, data, tableName, url);
        }
    });
    //监听头工具栏事件
    table.on('toolbar(tool)', function(obj){
        let checkStatus = table.checkStatus(obj.config.id)//复选框数据
            ,data = checkStatus.data; //获取选中的数据 数组
        let arr=new Array();
        for(let i in data)
        {
            arr[i]=data[i].id;//取出id到列表
        }
        switch(obj.event){
            case 'add':
                layer.msg('请在公告发布页操作!');
                break;
            case 'update':
                break;
            case 'delete':
                utils.delete($, arr, tableName, url);
                break;
        };
    });
    //监听单元格编辑
    table.on('edit(tool)', function(obj){
        utils.update($, obj, tableName, url);
    });
    //进行模糊查询 (用户名和类型)
    form.on('submit(search)', function(data){
        let type= $("select option:selected").val();
        table.reload('user', {
            url:'/Class/notice/selectByLike',
            where: { //设定异步数据接口的额外参数，任意设
                "value":$('#searchName').val() || "",'type':type
            }
            ,page: {
                curr: 1 //重新从第 1 页开始
            }
        }); //只重载数据
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
    });
});
//转化时间格式
function getTime(time){
    let date = new Date(time);
    let y = date.getFullYear();
    let m = date.getMonth() + 1;
    let d = date.getDate();
    return `${y}年-${m}月-${d}日`;
}